

import datetime
from datetime import date

def get_previous_months_dates(start_date, months=2):
    """
    获取从给定日期开始的前几个月的同一天日期列表。

    :param start_date: 起始日期，格式为 YYYY-MM-DD
    :param months: 需要获取的前几个月的数量，默认为2
    :return: 包含指定日期的列表
    """
    date_list = []
    current_date = datetime.datetime.strptime(start_date, '%Y-%m-%d').date()

    for _ in range(months + 1):
        date_list.append(current_date.strftime("%Y-%m-%d"))
        # 获取当前月份的第一天
        first_day_of_current_month = current_date.replace(day=1)
        # 获取上个月的最后一天
        last_day_of_previous_month = first_day_of_current_month - datetime.timedelta(days=1)
        # 获取上个月的同一天
        try:
            current_date = last_day_of_previous_month.replace(day=1)
        except ValueError:
            # 如果当前日期是31号，而上个月没有31号，则使用上个月的最后一天
            current_date = last_day_of_previous_month

    return date_list

# 当前日期
start_date = datetime.datetime.now().strftime("%Y-%m-%d")
# 获取今天的日期、上个月的同一天以及再上个月的同一天
dates = get_previous_months_dates(start_date, 1)

print(date(	1958,6,30))

# 打印结果
for date in dates:
    print(date)